# # 字典
# # 创建字典
# a = {}
# print(type(a))
# b = dict()
# print(type(b))

# # 创建时给与初始值
# # a = {'id': 1, 'name': 'zhangsan'}
#
# a = {
#     'id': 1,
#     'name': 'zhangsan',
# }
# print(a)

# # 1.使用 in 来判断某个 key 是否在字典中
# a = {
#     'id': 1,
#     'name': 'zhangsan'
# }
#
# print('id' in a)
# print('class' in a)
#
# # in 只是判断 key 是否存在，和value无关！
# print('zhangsan' in a)
#
# # not in 来判定 key 在字典中不存在
# print('id' not in a)
# print('class' not in a)

# # 2.使用 [] 来根据 key 获取到 value
# a = {
#     'id': 1,
#     'name': 'zhangsan',
#     100: 'lisi'
# }
#
# print(a['id'])
# print(a['name'])
# print(a[100])

# # 1.在字典中新增元素
# a = {
#     'id': 1,
#     'name': 'zhangsan'
# }
#
# # 这个操作就是往字典里插入新的键值对
# a['sorce'] = 90
# print(a)
#
# # 2.在字典中，根据 key 修改 value， 也是使用 []
# a['sorce'] = 100
# print(a)
#
# # 3.删除键值对，使用pop，根据key来删除键值对
# a.pop('name')
# print(a)

# # 直接使用 for 来遍历字典
# a = {
#     'id': 1,
#     'name': 'zhangsan',
#     'sorce': 90
# }
#
# for key in a:
#     print(key, a[key])

# # 使用 keys values items 来遍历字典
# a = {
#     'id': 1,
#     'name': 'zhangsan',
#     'sorce': 90
# }
#
# # print(a.keys())
# # print(a.values())
# # print(a.items())
#
# for key, value in a.items():
#     print(key, value)

# # 使用 hash 函数能够计算一个变量的哈希值  可以作为字典的 key
# print(hash(0))   # 整型 可以
# print(hash(3.14))  # 浮点型 可以
# print(hash('hello'))  # 字符串 可以
# print(hash(True))  # 布尔类型 可以
# print(hash((1, 2, 3)))  # 元组 可以
#
# # 有的类型不可以计算哈希值 不可以作为字典的 key
# print(hash([1, 2, 3]))  # 列表 不可哈希
# print(hash({}))   # 字典 不可哈希

# 九九乘法表呀
for i in range(1, 10):
    for j in range(1, i):
        print(f'{j} * {i} = {i*j}\t', end=' ')
    print()
